home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / make / icmake-6.000 / icmake-6 / icmake / exec / data.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-08  |  2.4 KB  |  141 lines

  1. #include "icm-exec.h"
  2.  
  3. char
  4.     nullstring [] = "",
  5.     orgdir [_MAX_PATH],
  6.     *arghead,
  7.     *argtail,
  8.     *cmdhead,
  9.     *cmdtail;
  10.  
  11. FILE
  12.     *infile;
  13.  
  14. BIN_HEADER_
  15.     *headerp;
  16.  
  17. int
  18.     echo = 1,
  19.     retval;
  20.  
  21. UNS16
  22.     nvar,
  23.     bp,
  24.     sp = (UNS16) -1;
  25.  
  26. unsigned
  27.     curoffs;
  28.  
  29. VAR_
  30.     reg,
  31.     *var,
  32.     *stack;
  33.  
  34. void
  35.     (*procfun[]) ARG ((void)) =
  36.     {
  37.         fun_jmp,
  38.         fun_jmp_false,
  39.         fun_jmp_true,
  40.         fun_push_1_jmp_end,
  41.         fun_push_0,
  42.         fun_push_imm,
  43.         fun_push_strconst,
  44.         fun_push_var,
  45.         fun_push_reg,
  46.         fun_pop_var,
  47.         fun_umin,
  48.         fun_atoi,
  49.         fun_itoa,
  50.         fun_atol,
  51.         fun_mul,
  52.         fun_div,
  53.         fun_mod,
  54.         fun_add,
  55.         fun_sub,
  56.         fun_eq,
  57.         fun_neq,
  58.         fun_sm,
  59.         fun_gr,
  60.         fun_younger,
  61.         fun_older,
  62.         fun_smeq,
  63.         fun_greq,
  64.         fun_call_rss,
  65.         fun_asp,
  66.         fun_exit,
  67.         fun_copy_var,
  68.         fun_inc,
  69.         fun_dec,
  70.         fun_call,
  71.         fun_frame,
  72.         fun_ret,
  73.         fun_pop_reg,
  74.         fun_band,
  75.         fun_bor,
  76.         fun_bnot,
  77.         fun_xor,
  78.         fun_shl,
  79.         fun_shr,
  80.  
  81.         /* fun_hlt does not exist, op_hlt is a dummy... */
  82.  
  83.     },
  84.  
  85.     (*builtinfun[]) ARG ((void)) =
  86.     {
  87.         fun_arg_head,
  88.         fun_arg_tail,
  89.         fun_ascii_int,
  90.         fun_ascii_str,
  91.  
  92.         fun_c_base,
  93.         fun_chdir,
  94.         fun_c_ext,
  95.         fun_cmd_head,
  96.         fun_cmd_tail,
  97.         fun_c_path,
  98.  
  99.         fun_echo,
  100.         fun_element,
  101.         fun_exec,
  102.         fun_exec,                       /* dummy for compiler-used */
  103.         fun_exists,                     /*     fun_execute */
  104.  
  105.         fun_fields,
  106.         fun_fgets,
  107.         fun_fprintf,
  108.  
  109.         fun_g_base,
  110.         fun_getch,
  111.         fun_gets,
  112.         fun_g_ext,
  113.         fun_g_path,
  114.  
  115.         fun_makelist,
  116.  
  117.         fun_printf,
  118.         fun_putenv,
  119.  
  120.         fun_sizeoflist,
  121.         fun_stat,
  122.         fun_str_el,
  123.         fun_empty,                      /* strlwr */
  124.         fun_empty,                      /* strupr */
  125.         fun_system,
  126.         
  127.         fun_empty,            /* strlen */
  128.         fun_empty,            /* substr */
  129.         fun_getpid,
  130.  
  131.         fun_empty,
  132.         fun_empty,
  133.         fun_empty,
  134.         fun_empty,
  135.         fun_empty,
  136.         fun_empty,
  137.         fun_empty,
  138.  
  139.         /* fun_hlt is non-existent.. f_hlt used to mark unexisting functions */
  140.     };
  141.